package co.com.sewebpoint.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import co.com.sewebpoint.exception.DaoExceptionSE;



/**
 * Clase que define los metodos mas utilizados en la aplicacion, que son utilizados en diferentes partes
 * 
 * @author Esteban Hurtado y Sara Tamayo
 * @version 1.0
 */


public class UtilSE {
	
	
	private static final String PATTERN_EMAIL = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
            + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
	
	
	
	/**
	 * Metodo que verifica si el campo enviado es diferente de null o diferente de una cadena de caracteres vacia  
	 * Si el campo es null o cadena vacia Retorna un true 
	 * @param  String capo a valida
	 * @return un booleano dependiendo si el campo enviado es null o cadena vacia
	 * 
	 *
	 */
	
	
	 
	public static boolean esVacio(String campo){
		
		
		if(campo==null ){
			
			return true;
			
		}
		
		if(campo.equals("")){
			
			return true;
			
		}
		
		
		return false;
		
		
		
	}
	
	/**
	 * Metodo que verifica si el campo enviado es un email valido
	 * si es un email valido retorna true y false para el caso contrario
	 * @param  String campo a validar
	 * @return un booleano dependiendo si el campo enviado es un email valido o no
	 * 
	 *
	 */
	
	
	public static boolean esEmail(String email){
		
		 
        Pattern pattern = Pattern.compile(PATTERN_EMAIL);
 
       
        Matcher matcher = pattern.matcher(email);
        return matcher.matches();
		
		
		
		
		
	}
	
	


}
